<?php
declare(strict_types=1);
namespace app\tjy_v1\model;
use think\Model;
/**
 * @mixin \think\Model
 */
class Goods extends Model
{
  protected $table = 'admin__i_goods'; //操作数据表
  // protected $connection = 'mysql_20'; // 设置当前模型的数据库连接
  // protected $disuse = ['status', 'type']; // 设置废弃字段
  // protected $strict = false; // 模型数据不区分大小写
  // protected $convertNameToCamel = true; // 数据转换为驼峰命名
  // protected $autoWriteTimestamp  = false; //自动写入:创建和更新的时间戳字段(默认关闭)
  // 定义时间戳字段名
  // protected $createTime = 'time_new_int'; //创建时间戳字段
  // protected $updateTime = false; // 关闭自动写入字段
  // 设置只读字段
  protected $readonly = ['id', 'dbid'];
  // 定义字段的类型
  protected $schema = [
    'id' => 'int', //主键
    'cls_id' => 'int', //商品分类id
    'dbid' => 'string', //数据编号.唯一
    'state' => 'string', //商品状态_A正常B停用C只销
    'db_state' => 'string', //数据状态
    'unit' => 'string', //单位
    'unit_size' => 'string', //包装规格
    'unit_goods_dbid' => 'string', //大单位商品数据编号(基本单位等于自己)
    'unit_pack' => 'string', //是否大单位_A是B否
    'name' => 'string', //商品名称
    'sup_dbid' => 'string', //主供货商数据编号
    'barcode' => 'string', //主条码
    'goods_no' => 'string', //货号
    'serial_number' => 'string', //序列号
    'auto_number' => 'string', //自动编号
    'custom_code' => 'string', //自编码
    'sku_size' => 'string', //规格款式
    'goods_size' => 'string', //商品规格
    'nature_flag' => 'string', //商品性质_A普通商品B称重商品B计份商品C不定价商品
    'group_flag' => 'string', //组合标志_A普通商品B组装商品C拆分商品D自动拆分商品E自动组装商品
    'name_web' => 'string', //商品商城名称
    'name_print' => 'string', //商品打印名称
    'name_py' => 'string', //商品名称拼音编码
    'deduct' => 'string', //提成方式_A按金额B提成率C按计划
    'distribute' => 'string', //经销方式_A购销B代销C联营D自产自销
    'encapsulation' => 'string', //封装方式_A未知A2其它B1袋装B2瓶装B3罐装B4盒装B5箱装C1裸装C2散装C3无包装C4临封装D1真空袋D2真空罐D3真空装E1桶装E2筒装E3篮箩筐装E4盘装E5网装E6捆扎装E7穿钩装
    'toxicity' => 'string', //毒性_A未知B无毒C剧毒D高毒E中毒F低毒G微毒
    'form' => 'string', //形态_A未知B固体C液体D粉状E软体F其它
    'brand' => 'string', //品牌
    'producing_area' => 'string', //产地
    'manufacturers' => 'string', //厂家
    'product_model' => 'string', //型号
    'taste' => 'string', //口味
    'edition' => 'string', //版本
    'trademark' => 'string', //商标
    'colour' => 'string', //颜色
    'size' => 'string', //尺寸
    'attribute' => 'string', //属性
    'gw' => 'string', //毛重
    'nw' => 'string', //净重
    'concentration' => 'string', //浓度
    'volume' => 'string', //体积
    'allergen' => 'string', //过敏源
    'taboos' => 'string', //禁忌
    'stock_ceiling' => 'int', //库存上限
    'stock_lower' => 'int', //库存下限
    'time_new' => 'int', //创建时间
    'time_up' => 'int', //修改时间
    'i' => 'int', //排序
    'expiration' => 'float', //保质期(天)
    'unit_factor' => 'float', //包装单位内装数
    'gross_margin' => 'float', //毛利率
    'integration' => 'float', //积分率
    'prc_in' => 'float', //进价
    'prc_sale' => 'float', //零售价
    'prc_vip' => 'float', //会员价
    'prc_cust' => 'float', //批发价
    'prc_dist' => 'float', //配送价
    'prc_ws' => 'float', //微商价
    'prc_head' => 'float', //团长价
    'prc_web' => 'float', //商城价
    'prc_transfer_goods' => 'float', //调货价
    'prc_same' => 'float', //同行价
    'prc_groupon' => 'float', //团购价
    'code_x' => 'string', //SQL模糊查询码
    'db_json' => 'json', //静态JSON
    //管理开关类
    "off_expiration" => 'int', //开关-管保质期_1是0否
    "off_stock" => 'int', //开关-管理库存_1是0否
    "off_deduct" => 'int', //开关-开启提成_1是0否
    "off_discount" => 'int', //开关-可以打折_1是0否
    "off_after_sale" => 'int', //开关-拥有售后_1是0否
    "off_putaway_web" => 'int', //开关-上架商城_1是0否
    "off_print_label" => 'int', //开关-打印标签_1是0否
    "off_market_goods" => 'int', //开关-专柜商品_1是0否
    "off_freebie" => 'int', //开关-可为赠品_1是0否
    'off_operation' => 'int', //-开关-产生业务_1是0否
    'off_lock_up' => 'int', //-编辑锁定_1是0否
  ];
  public static function onBeforeInsert($user)
  {
    //新增前
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // return "新增前";
    // exit();
  }
  public static function onAfterWrite($user)
  {
    //写入后
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // echo "写入后";
    // return true;
    // exit();
  }
}
